package br.com.AC.Session;

import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;
 
public class ControleMB {
 
	private Integer id;
    private String login;
    private String senha;
    private String tipoUsu;
 
    public ControleMB() {
        FacesContext contexto = FacesContext.getCurrentInstance();
        HttpSession sessao = (HttpSession) contexto.getExternalContext().getSession(false);
        try
        {
        	id = (Integer)sessao.getAttribute("idU");
        	login = (String)sessao.getAttribute("login");
        	senha = (String)sessao.getAttribute("senha");
        	tipoUsu = (String)sessao.getAttribute("tpUsu");
        }
        catch (Exception e)
        {
        	id = null;
        	login = null;
        	senha = null;
        	tipoUsu = null;
        }
    }
 
    public String logar(int id, String login, String senha, String tipoUsu) {
        FacesContext contexto = FacesContext.getCurrentInstance();
        HttpSession sessao = (HttpSession) contexto.getExternalContext().getSession(false);
        sessao.setAttribute("idU", id);
        sessao.setAttribute("login", login);
        sessao.setAttribute("senha", senha);
        sessao.setAttribute("tipoUsu", tipoUsu);
        return "sucesso";
    }
 
    public String sair() {
        FacesContext contexto = FacesContext.getCurrentInstance();
        HttpSession sessao = (HttpSession) contexto.getExternalContext().getSession(false);
        try
        {
        	sessao.invalidate();
        	id = (Integer) null;
        	login = null;
        	senha = null;
        	tipoUsu = null;
        }
        catch (Exception e)
        {
        	return "sair";
        	
        }
        return "sair";
    }
 
    public String obterSessao() {
        return "sessao";
    }
 
    public String getLogin() {
        return login;
    }
 
    public void setLogin(String login) {
        this.login = login;
    }
 
    public String getSenha() {
        return senha;
    }
 
    public void setSenha(String senha) {
        this.senha = senha;
    }

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getTipoUsu() {
		return tipoUsu;
	}

	public void setTipoUsu(String tipoUsu) {
		this.tipoUsu = tipoUsu;
	}


}